package com.ruoyi.dgdData.mapper;

import com.ruoyi.dgdData.domain.plat.DataDgdZhdl;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * 单轨吊制动力测试数据Mapper接口
 * 
 * @author ruoyi
 * @date 2023-12-28
 */
public interface DataDgdZhdlMapper 
{
    /**
     * 查询单轨吊制动力测试数据
     * 
     * @param zhdlId 单轨吊制动力测试数据主键
     * @return 单轨吊制动力测试数据
     */
    public DataDgdZhdl selectDataDgdZhdlByZhdlId(Long zhdlId);

    /**
     * 查询单轨吊制动力测试数据
     *
     * @param dataTaskId
     * @return 单轨吊制动力测试数据
     */
    public List<DataDgdZhdl> selectDataDgdZhdlByDataTaskId(Long dataTaskId);

    /**
     * 查询单轨吊制动力测试数据列表
     * 
     * @param dataDgdZhdl 单轨吊制动力测试数据
     * @return 单轨吊制动力测试数据集合
     */
    public List<DataDgdZhdl> selectDataDgdZhdlList(DataDgdZhdl dataDgdZhdl);

    /**
     * 新增单轨吊制动力测试数据
     * 
     * @param dataDgdZhdl 单轨吊制动力测试数据
     * @return 结果
     */
    public int insertDataDgdZhdl(DataDgdZhdl dataDgdZhdl);

    /**
     * 批量新增制动力数据
     */
    int batchDataDgdZhdl(List<DataDgdZhdl> dataDgdZhdls);

    /**
     * 修改单轨吊制动力测试数据
     * 
     * @param dataDgdZhdl 单轨吊制动力测试数据
     * @return 结果
     */
    public int updateDataDgdZhdl(DataDgdZhdl dataDgdZhdl);

    /**
     * 变更单轨吊制动力数据状态为2
     *
     * @param zhdlId
     * @return 结果
     */
    public int updateDataDgdZhdlByZhdlId(Long zhdlId);

    /**
     * 变更单轨吊制动力数据状态为2
     *
     * @param dataTaskId
     * @return 结果
     */
    public int updateDataDgdZhdlByDataTaskId(Long dataTaskId);

    /**
     * 删除单轨吊制动力测试数据
     * 
     * @param zhdlId 单轨吊制动力测试数据主键
     * @return 结果
     */
    public int deleteDataDgdZhdlByZhdlId(Long zhdlId);

    /**
     * 批量删除单轨吊制动力测试数据
     * 
     * @param zhdlIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDataDgdZhdlByZhdlIds(Long[] zhdlIds);
}
